home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / dcom / modems-part2 / 11826 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  29.6 KB

  1. Path: news.aimnet.com!news
  2. From: JNavas@NavasGrp.com (John Navas)
  3. Newsgroups: comp.dcom.modems
  4. Subject: The Navas 28800 Modem FAQ - 2/6
  5. Date: Sun, 21 Apr 1996 17:27:26 GMT
  6. Organization: The Navas Group of Dublin, CA, USA
  7. Message-ID: <317a6fc7.61936148@news.aimnet.com>
  8. NNTP-Posting-Host: dial-bp1-2.iway.aimnet.com
  9. X-Newsreader: Forte Free Agent 1.1/16.198
  10.  
  11. <<cont>>
  12.  
  13. What's wrong with my dialup SLIP/PPP connection?
  14.  
  15.     
  16.    
  17.       
  18.       
  19.       Make absolutely sure that there is one and only one WINSOCK.DLL on your
  20.       system, and that it is the right one.
  21.       
  22.       Make sure that the directory (e.g., C:\TRUMPET) for your dialup SLIP/PPP
  23.       package (e.g., Trumpet Winsock, aka TCPMAN) is in your DOS PATH
  24.       environment variable.
  25.       
  26.       Try the following settings in your dialup SLIP/PPP package: 
  27.       
  28.       For true PPP or SLIP:
  29.        TCP MSS: 536
  30.        MTU: 576 [MSS + 40]
  31.       TCP RWIN: 2144 [MSS x 4]
  32.        (For reference see RFC 879[146])
  33.        Note: Increasing RWIN to larger multiples of MSS (e.g., 2680, 3216,
  34.       3752, or 4288) may improve performance a bit on sluggish links.
  35.       
  36.       For TIA Pseudo-SLIP (see comments on TIA below):
  37.        TCP MSS: 1460
  38.        MTU: 1500 [MSS + 40]
  39.       TCP RWIN: 4096
  40.        (For reference see "Installation Instructions for Single-User
  41.       TIA[147]")  
  42.       
  43.     
  44.    
  45.     For more SLIP/PPP help see "Any Trumpet Winsock tips?[148]" and
  46.    "Troubleshooting Reference[149]."
  47.    
  48.     Note: There is no significant performance difference between SLIP and
  49.    PPP. (See "SLIP vs PPP Performance Comparison[150]" and "Performance
  50.    Issues[151]")
  51.    
  52.     The author recommends the following Winsock applications (all of which
  53.    are freeware or shareware):
  54.    
  55.       
  56.       
  57.       Dialup TCP/IP (SLIP/PPP) stack: Trumpet Winsock (See Any Trumpet Winsock
  58.       tips?[152]) (Usenet alt.winsock.trumpet[153]): 
  59.       
  60.       Version 2.0B[154] (no enforced limit on evaluation)
  61.        WARNING: A bug in 2.0B can cause a system crash under certain rare
  62.       conditions.
  63.       
  64.       Version 2.1F[155] (enforced 30-day limit on evaluation)
  65.        WARNING: Earlier 2.1 versions have serious bugs and should not be
  66.       used.
  67.        WARNING: The author has found problems with streaming ZMODEM uploads
  68.       in a telnet session over a Trumpet TCP/IP link. A work-around is to set
  69.       a ZMODEM window size of 2 Kb.  
  70.       
  71.       Mailer: Pegasus Mail for Windows[156] (Usenet bit.listserv.pmail[157])
  72.       
  73.       Web browser: Netscape[158]; helper applications: 
  74.       
  75.       Acrobat viewer: Adobe Acrobat Reader[159] 
  76.       
  77.       QuickTime[160] video player
  78.       
  79.       Real-time audio: Real Audio Player[161] 
  80.       
  81.       TIFF viewer: LView Pro[162] 
  82.       
  83.       ZIP viewer: WinZip[163]  
  84.       
  85.       Usenet newsreader: Free Agent[164] 
  86.       
  87.       FTP (File Transfer Protocol): WS_FTP[165] 
  88.       
  89.       Telnet (login to remote host): EWAN[166] 
  90.       
  91.       Ping (is host alive): WS_PING[167] 
  92.       
  93.       Finger (find user) and WhoIs (find host): WSFINGER[168] 
  94.       
  95.       NSLookup (lookup DNS names): NSLookup[169] 
  96.       
  97.       Set clock from network timeserver: Tardis[170] 
  98.       
  99.       HTML editor: Microsoft Internet Assistant[171] (Word for Windows 6.0a or
  100.       above required) 
  101.       
  102.       Graphic Editor: Paint Shop Pro[172] 
  103.       
  104.       Tranparent GIF converter: LView Pro[173] 
  105.       
  106.       Sound Editor: Cool Edit[174]  
  107.       
  108.     
  109.    
  110.     For more Winsock application information see:
  111.    
  112.       
  113.       
  114.       "Stroud's Consummate Winsock Apps List[175]"
  115.        (files available at The Papa Winsock-L FTP Site[176])
  116.       
  117.       "The Ultimate Collection of Winsock Software[177]"
  118.       
  119.       Usenet alt.winsock[178] 
  120.       
  121.     
  122.    
  123.     You may be able to run dialup SLIP/PPP from a UNIX shell account with The
  124.    Internet Adapter[179] (TIA). Even when your Internet Service Provider
  125.    offers a SLIP/PPP option, it may be cheaper to run TIA from a shell
  126.    account. TIA is commercial but inexpensive. A freeware alternative is
  127.    SLiRP. For more information on TIA and SLiRP see "SLiRP/TIA and Trumpet
  128.    Winsock Setup Reference[180]." (Usenet alt.dcom.slip-emulators[181])
  129.    
  130.     Button[182] [Return to top[183]] 
  131.    ___________________________________
  132.     
  133.    
  134. Any Trumpet Winsock tips?
  135.  
  136.     
  137.    
  138.       
  139.       
  140.       Where to get Trumpet Winsock: 
  141.       
  142.       Version 2.0B[184] (no enforced limit on evaluation)
  143.        WARNING: A bug in 2.0B can cause a system crash under certain rare
  144.       conditions.
  145.       
  146.       Version 2.1F[185] (enforced 30-day limit on evaluation)
  147.        WARNING: Earlier 2.1 versions have serious bugs and should not be
  148.       used.
  149.        WARNING: The author has found problems with streaming ZMODEM uploads
  150.       in a telnet session over a Trumpet TCP/IP link. A work-around is to set
  151.       a ZMODEM window size of 2 Kb.  
  152.       
  153.       You can monitor Trumpet Winsock TCP/IP performance with TCPMeter.
  154.       (Execute once Trumpet Winsock is running. Click the left and right mouse
  155.       buttons to expand and contract the graph scale respectively, and try a
  156.       scale of 4K or 8K for a 28.8 connection. Incoming speed graph bars point
  157.       down; outgoing point up. Note that TCP/IP is a full duplex link where
  158.       data can flow at full speed in both directions at the same time.) 
  159.       
  160.       Here[186] for Trumpet Winsock 2.0
  161.       
  162.       Included with Trumpet Winsock 2.1 (do not use the 2.0 version)  
  163.       
  164.       Trumpet Winsock 2.0B locks an excessive amount of memory (107 Kb) below
  165.       1 Mb; 2.1F is improved, but still takes a substantial amount (44 Kb) of
  166.       low memory. (See "Any other Windows tips?[187]") The amount of low
  167.       memory is not affected by the TCP/IP settings.
  168.       
  169.       The following Trumpet Winsock script fragment will auto-redial (e.g., on
  170.       BUSY), assuming that $number has been initialized with the number you
  171.       want to dial: 
  172.       
  173.     
  174.    
  175.  
  176.      repeat
  177.        sleep 2 # gives modem time to recover after connect failure
  178.        outputecho "atdt"$number\r #dial number
  179.        repeat
  180.          read 90 $result # read modem response
  181.        # wait for long response, ignoring normal intermediate responses
  182.        until len($result) >= 4 & pos("~" + copy($result, 1, 4), "~RINGING~CARRI
  183. ER~PROTOCOL") = 0
  184.      until pos("CONNECT", $result) = 1 # retry if I did not connect
  185.  
  186.     
  187.    
  188.       
  189.       
  190.       The author recommends configuring your modem for Trumpet Winsock with
  191.       &D1 rather than &D2; that way you can use DTR rather than the escape
  192.       code to enter modem commands when online.
  193.       
  194.       The following Trumpet Winsock ATI6.CMD script can be used with a USR
  195.       modem initialized with &D1 to display Link Diagnostics (e.g., the
  196.       current modem-to-modem speed) when online: 
  197.       
  198.     
  199.    
  200.  
  201.      set dtr off # put modem in command mode (&D1)
  202.      if [input 2 OK\n] # wait for modem response
  203.      end
  204.      set dtr on
  205.      output at\r # make sure modem is alive
  206.      if ! [input 1 OK\n]
  207.        display \n"*** Modem is not responding!"\n
  208.        abort
  209.      end
  210.      display \n"*** USR Link Diagnostics follow:"\n\n
  211.      echo on
  212.      output ati6\r
  213.      if [input 5 OK\n]
  214.        display \n"*** End of USR Link Diagnostics."\n\n
  215.      end
  216.      output ato\r # change to ATO1 to force a retrain
  217.      input 15 CONNECT
  218.      input 1 \n
  219.      online # can probably get back online with SLIP, but not PPP
  220.  
  221.     
  222.    
  223.       
  224.       
  225.       The following Trumpet Winsock BYE.CMD script can be used to quickly
  226.       disconnect your modem (configured with either &D1 or &D2): 
  227.       
  228.     
  229.    
  230.  
  231.      set dtr off # modem command mode (&D1) or disconnect (&D2) 
  232.      if [input 2 OK\n] # wait for modem response
  233.      end
  234.      set dtr on
  235.      output athz\r # hangup command (&D1 or just to be sure with &D2)
  236.      input 2 OK\n
  237.      display "Disconnected."
  238.      sleep 1
  239.  
  240.     
  241.    
  242.     Button[188] [Return to top[189]] 
  243.    ___________________________________
  244.     
  245.    
  246. Where can I get updated video drivers? [updated 4/11/96]
  247.  
  248.     
  249.    
  250.     Updated video drivers may help to correct CRC/overrun errors. (See "Why
  251.    am I getting CRC errors (overruns)?[190]") Updated drivers are available
  252.    at:
  253.    
  254.       
  255.       
  256.       AST Computer[191] 
  257.       
  258.       ATI Technologies[192] 
  259.       
  260.       Boca Research[193] 
  261.       
  262.       Cirrus Logic[194] (generic)
  263.       
  264.       Compaq Computer[195] 
  265.       
  266.       Dell Computer[196] 
  267.       
  268.       Diamond Multimedia[197] Note: The author has experienced stability
  269.       problems with various versions of Diamond drivers for both Windows 3.x
  270.       and Windows 95, and recommends using Microsoft drivers (Windows
  271.       3.x[198]/Windows 95[199]/Windows NT[200]) or generic S3 drivers[201] if
  272.       possible. [updated 4/11/96] 
  273.       
  274.       Digital Equipment[202] 
  275.       
  276.       Gateway 2000[203] 
  277.       
  278.       Genoa Systems[204] 
  279.       
  280.       Hercules[205] 
  281.       
  282.       Hewlett Packard[206] 
  283.       
  284.       IBM[207]: OS/2[208] Display drivers[209] 
  285.       
  286.       Matrox[210] 
  287.       
  288.       Microsoft[211]: 
  289.       
  290.       Windows 3.x[212] 
  291.       
  292.       Windows 95[213] [updated 4/9/96]
  293.       
  294.       Windows NT[214]  
  295.       
  296.       Number Nine[215] 
  297.       
  298.       Packard Bell[216] 
  299.       
  300.       S3[217] (generic) [updated 3/29/96]
  301.       
  302.       STB Systems[218] 
  303.       
  304.       Trident BBS: 415/691-1016 (generic)
  305.       
  306.       Tseng Labs BBS: 215/579-7536 (generic)
  307.       
  308.       Western Digital/Paradise[219] 
  309.       
  310.     
  311.    
  312.     Note: Only those companies that have drivers available for download are
  313.    listed.
  314.    
  315.     Button[220] [Return to top[221]] 
  316.    ___________________________________
  317.     
  318.    
  319. Where can I get updated disk/SCSI drivers? [updated 4/9/96]
  320.  
  321.     
  322.    
  323.     Updated disk and/or SCSI drivers may help to correct CRC/overrun errors.
  324.    (See "Why am I getting CRC errors (overruns)?[222]") Updated drivers are
  325.    available at:
  326.    
  327.       
  328.       
  329.       Disk drives[223]: 
  330.       
  331.       IOmega[224] 
  332.       
  333.       Maxtor[225] 
  334.       
  335.       Seagate[226] 
  336.       
  337.       SyQuest Technology[227] 
  338.       
  339.       Western Digital[228]  
  340.       
  341.       IBM[229] OS/2[230]: 
  342.       
  343.       Fixes and CSD's[231] 
  344.       
  345.       "Other" drivers[232]  
  346.       
  347.       IDE adapter/controller cards[233]: 
  348.       
  349.       BusLogic[234] 
  350.       
  351.       Promise Technology[235] 
  352.       
  353.       Tekram Technology[236] (Recommended by the author)  
  354.       
  355.       Microsoft[237]: 
  356.       
  357.       Windows 95[238] [updated 4/9/96]
  358.       
  359.       Windows NT[239]  
  360.       
  361.       SCSI adapter/controller cards[240]: 
  362.       
  363.       Adaptec[241] (Recommended by the author)
  364.       
  365.       BusLogic[242] 
  366.       
  367.       Promise Technology[243] 
  368.       
  369.       QLogic[244] 
  370.       
  371.       Tekram Technology[245]  
  372.       
  373.     
  374.    
  375.     Note: Only those companies that have drivers available for download are
  376.    listed.
  377.    
  378.     Button[246] [Return to top[247]] 
  379.    ___________________________________
  380.     
  381.    
  382. Why 1024 bytes for the Windows COM buffer?
  383.  
  384.     
  385.    
  386.     The buffer size is mostly a flow control issue. When the buffer fills up
  387.    above the "high water mark" (e.g., 75%), a Windows comm driver asserts
  388.    receive flow control; then when it drops below the "low water mark" (e.g.,
  389.    25%) a Windows comm driver releases receive flow control. (A Windows comm
  390.    application should have nothing to do with flow control. DOS applications,
  391.    on the other hand, do not use the Windows comm driver and so must do their
  392.    own flow control.)
  393.    
  394.     For Windows applications then the only serious issue is that the size of
  395.    the buffer between the "high water mark" and buffer-full must be big enough
  396.    to give the local modem time to respond to flow control being asserted --
  397.    there is inevitably a certain amount of "dribble," but it's usually no
  398.    more than about 10-20 characters, for which even the default 128-byte
  399.    buffer should be adequate. For performance you want the buffer large enough
  400.    for the Windows application to be able to process incoming data in
  401.    reasonable sized chunks. (You also want the modem to respond to flow
  402.    control being released before the buffer is drained by the application,
  403.    although this is much less important due to modem buffering.) Thus if
  404.    multitasking is going on, a somewhat larger buffer than the default (e.g.,
  405.    256-1024) may improve performance. The higher end of the range accommodates
  406.    a typical (YMODEM/ZMODEM) block. Beyond that point diminishing returns set
  407.    in rapidly.
  408.    
  409.     For DOS applications the buffer size is more important, since the DOS
  410.    application is responsible for flow control and takes much longer to
  411.    respond than a Windows comm driver. That's why it's a good idea to have a
  412.    receive buffer as big as a typical (YMODEM/ZMODEM) block (i.e., 1024
  413.    bytes). The alternative is to turn the buffer off completely and give the
  414.    DOS application direct access to the COM port by setting a buffer size of
  415.    0.
  416.    
  417.     On the transmit side (where there's no flow control concern) the only
  418.    consideration is performance -- you want the buffer to be big enough so
  419.    that it doesn't drain to empty when the application is unable to respond
  420.    fast enough to refill it. The default 128-byte buffer will drain in only 22
  421.    ms at 5760 cps, which is less than a single multitasking timeslice. A
  422.    1024-byte buffer takes 178 ms to drain, which is normally sufficient; above
  423.    that point diminishing returns set in rapidly. One reason is that modem
  424.    buffering can make up for (short) times that the transmit buffer drains to
  425.    empty. And if you make the transmit buffer too large, it can introduce
  426.    timing problems (due to the "long" buffer drain time) with DOS applications
  427.    and with poorly written Windows applications.
  428.    
  429.     Button[248] [Return to top[249]] 
  430.    ___________________________________
  431.     
  432.    
  433. What is "retraining"? 
  434.  
  435.     
  436.    
  437. What are "fall-back" and "fall-forward"?
  438.  
  439.     
  440.    
  441.     It's very important to properly distinguish between (a) retraining and
  442.    (b) fall-back/forward. They are frequently confused but they are not the
  443.    same thing. If you turn on the modem speaker with M2 you can easily hear
  444.    the difference.
  445.    
  446.     RETRAINING 
  447.    
  448.     Retraining is like the initial training -- several seconds where the
  449.    modems probe the line in order to configure themselves (equalization,
  450.    nonlinear coding, pre-emphasis, pre-coding, shaping, mapping, etc.). Either
  451.    modem can request a retrain, but the retrain will only occur if the other
  452.    modem grants it. You can hear the distinctive training sounds if the modem
  453.    speaker is on. During the several seconds of retraining no data can flow.
  454.    Because of that we want the modems to only retrain when truly necessary,
  455.    as when line conditions have changed significantly and permanently,
  456.    something that is usually rare. Retraining may not necessarily result in a
  457.    higher speed. Excessive retrains can therefore be a serious problem.
  458.    
  459.     FALL-BACK/FORWARD 
  460.    
  461.     Fall-back/forward is simple speed shifting that is relatively quick, so
  462.    we would like the modems to fall back when needed to keep the error rate
  463.    low, and fall forward when possible to improve throughput. With the modem
  464.    speaker on you will hear only a small beep or blip in the carrier hiss. If
  465.    a noise burst causes a fall-back, we want the modems to fall-forward as
  466.    soon as the burst is gone. What we don't want is for the modems to
  467.    ping-pong back and forth between two speeds, because that would result in
  468.    lower throughput than simply remaining at the lower speed. Again,
  469.    fall-back/forward can be requested by either modem, but will only occur if
  470.    the other modem permits it.
  471.    
  472.     Button[250] [Return to top[251]] 
  473.    ___________________________________
  474.     
  475.    
  476. How do I set a speed greater than 19200 bps in Windows?
  477.  
  478.     
  479.    
  480.     You can set a speed faster than 19200 in the Windows Control Panel by
  481.    simply typing it in. However, there is almost never a need to do so --
  482.    almost all Windows comm applications set their own serial port speed. The
  483.    settings in the Control Panel are primarily for devices attached to the
  484.    serial port; e.g., printers. (See "Control Panel Serial Port Settings Are
  485.    for Printing Only[252]")
  486.    
  487.     Button[253] [Return to top[254]] 
  488.    ___________________________________
  489.     
  490.    
  491. What about third-party comm drivers for Windows?
  492.  
  493.     
  494.    
  495.     Despite "urban legends" to the contrary, the standard Windows 3.1
  496.    COMM.DRV is capable of supporting high-speed modems on a reasonably fast
  497.    system, and does support the 16550 FIFO. (See "Windows Support of the 16550
  498.    UART[255]") However, it does have three limitations:
  499.    
  500.       
  501.       
  502.       It does not use the transmit FIFO. This rarely makes any difference for
  503.       data, but can be a problem for Class 1 fax timing above 9,600 bps.
  504.       
  505.       The receive FIFO threshold is fixed at 14 bytes, which leaves only 2
  506.       bytes before overrun occurs. Dropping the receive threshold to 8 bytes
  507.       (or even lower) may help to reduce overruns. For that you need a
  508.       third-party comm driver.
  509.       
  510.       DOS comm programs running under Windows 386 Enhanced Mode are fooled
  511.       into thinking that the COM port only has a 16450 UART. This can cause
  512.       problems, particularly with poorly-written DOS comm programs (i.e.,
  513.       those that do not drain the UART buffer on each receive interrupt). The
  514.       alternative is to give the DOS application direct access to the COM port
  515.       (see "Why 1024 bytes for the Windows COM buffer?[256]") or, better yet,
  516.       upgrade to Windows for Workgroups 3.11 or Windows 95. 
  517.       
  518.     
  519.    
  520.     Also despite "urban legends" to the contrary, COMM.DRV supports speeds up
  521.    to 256,000 bps, hardware permitting, including 115,200 bps. (See "Setting
  522.    Baud Rates in Windows 3.1[257]") How fast you can go will depend on your
  523.    hardware. With only an 8250 or 16450 UART, you may not be able to go faster
  524.    than 19,200 bps without overrun; with a 16550 UART and a reasonably fast
  525.    system, you should be able to go up to 57,600 bps, or even 115,200 bps.
  526.    57,600 bps is normally adequate for even a 28,800 bps modem. Caveat: With
  527.    an acknowledgment protocol (e.g., XMODEM), as opposed to a streaming
  528.    protocol (e.g., ZMODEM), a higher serial port speed can improve the
  529.    response time.
  530.    
  531.     Third-party comm drivers include the freeware:
  532.    
  533.         CYBERCOM.DRV[258]
  534.         WFXCOMM.DRV[259] (from Delrina[260], particularly recommended f
  535.      or use with WinFax) 
  536.      
  537.     
  538.    
  539.     Third-party drivers are not needed for and should not be used with
  540.    Windows for Workgroups 3.11 or Windows 95, which have a better comm
  541.    architecture than standard Windows. An upgrade to Windows for Workgroups
  542.    3.11 or Windows 95 is probably the best way to improve Windows
  543.    communications. (See "Any other Windows tips?[261]") Third-party Windows
  544.    drivers should also not be used with OS/2 (Warp).
  545.    
  546.     Button[262] [Return to top[263]] 
  547.    ___________________________________
  548.     
  549.    
  550. How can I share a modem between data and WinFax?
  551.  
  552.     
  553.    
  554.       
  555.       
  556.       Delrina WinComm PRO can seamlessly share a modem with Delrina WinFax
  557.       PRO. With WinFax PRO set to automatically answer the telephone, WinComm
  558.       PRO will turn off WinFax PRO auto-answer to dial out, and turn WinFax
  559.       PRO auto-answer back on when it is through with the modem. The two
  560.       programs may be purchased together in a discounted bundle called the
  561.       Delrina Comm Suite.
  562.       
  563.       With other data comm programs you can use WfListen[264], a program that
  564.       will shut down Delrina WinFax when you start your data comm program, and
  565.       then restart WinFax when you shut down your data comm program, all
  566.       automatically. Shareware. (A companion program, wfStatus[265], modifies
  567.       the WinFax icon to show whether it's ready to receive faxes or not. Also
  568.       shareware.)
  569.       
  570.       Another alternative is KingComm, a commercial virtual comm port driver
  571.       that allows multiple comm apps to share the same modem.
  572.       
  573.       Multi-Tech[266] provides a proprietary "Virtual Modem" comm driver for
  574.       Windows with certain modems that will reportedly route incoming data
  575.       and fax calls to appropriate applications. However, it does not support
  576.       the 16550 FIFO buffers, a serious drawback. (See "Do I need a 16550 UART?
  577.       What is a UART?[267]") 
  578.       
  579.     
  580.    
  581.     Note: Except for Multi-Tech, these alternatives do not have the ability
  582.    to automatically detect and properly route incoming data and fax calls. For
  583.    that you need a modem that supports incoming Call Discrimination (also
  584.    called "Adaptive Answer" or "Call Select"), as well as data and fax comm
  585.    software which support that capability (e.g., WinFax PRO 7.0 for Windows
  586.    95[268] [see "How can I use a single phone for fax/data/voice?[269]"] or
  587.    Procomm Plus for Windows 2.xx[270]).
  588.    
  589.     Button[271] [Return to top[272]] 
  590.    ___________________________________
  591.     
  592.    
  593. How can I display the status of an internal modem under Windows?
  594.  
  595.     
  596.    
  597.     ModemSta[273] displays an animated icon replica or larger indicator
  598.    displays of modem's front panel. Several 3D looks, with customizable
  599.    colors. For use with internal, external and PCMCIA modems. Modem
  600.    initialization, logging of incoming calls and connections, additional
  601.    status info, show communications settings, generation of sounds at comm
  602.    events. Can also monitor parallel ports. Shareware US$15.
  603.    
  604.     Note: It is not possible to continuously display the modem-to-modem speed
  605.    of an internal modem. (Some drivers and applications display data
  606.    throughput, but that is not the same thing.) The reason is that you have to
  607.    have to escape the modem to command mode and issue a special command, if
  608.    available, which interrupts the flow of data. (See "Any other USRobotics
  609.    tips?[274]")
  610.    
  611.     Button[275] [Return to top[276]] 
  612.    ___________________________________
  613.     
  614.    
  615. Why does Windows lock up when I access my modem?
  616.  
  617.     
  618.    
  619.     The most common cause of this problem is a 16550-compatible chip that
  620.    isn't fully compatible. Typically this is seen on Pentium systems with
  621.    serial ports integrated on the motherboard, but it can also happen with
  622.    add-on cards, particularly "multi-I/O" cards based on popular SMC[277]
  623.    chips. (See "PC Hangs While Running a Communications Application[278]" and
  624.    "16550 UART FIFO Support under Windows NT[279]")
  625.    
  626.       
  627.       
  628.       Updated drivers are available from SMC and Microsoft to work around the
  629.       problem. The SMC package[280] includes both SMC's updated COMM.DRV for
  630.       regular Windows 3.1 and Microsoft's updated SERIAL.386 for Windows for
  631.       Workgroups 3.11; the Microsoft package[281] includes only Microsoft's
  632.       updated SERIAL.386 (10,620 bytes dated 2/17/94). But see warning below.
  633.       
  634.       Alternatively you should be able to completely solve (or simply test)
  635.       the problem by turning off the UART FIFO buffers. To do that under
  636.       regular Windows 3.1 or Windows for Workgroups 3.11, put the following in
  637.       the [386Enh] section of your SYSTEM.INI file:
  638.        COMnFIFO=0
  639.       where n is the number of your modem COM port (e.g., COM2FIFO=0). Under
  640.       Windows NT see "16550 UART FIFO Support under Windows NT[282]." The
  641.       drawback is that you then won't get the benefit of the 16550 FIFO
  642.       buffers. (See "Do I need a 16550 UART? What is a UART?[283]") 
  643.       
  644.     
  645.    
  646.     Warning: Although Microsoft specifically identifies the SMC '665 chip as
  647.    the problem, the author has personally verified that a problem also exists
  648.    in the SMC '666 chip (FDC37C666GT). Furthermore, although the original FIFO
  649.    problem is reportedly fixed in current chip production, the author has
  650.    personally verified that a problem (perhaps a different problem) still
  651.    exists as of August 1995. The author has also personally verified that:
  652.    
  653.       
  654.       
  655.       SMC's updated COMM.DRV does not correct this current problem; and
  656.       
  657.       Microsoft's updated SERIAL.386 is not fully satisfactory: lockups are
  658.       very rare but not entirely eliminated, and Windows multitasking is
  659.       adversely affected during certain communications operations (e.g.,
  660.       negotiating a dialup PPP link with Trumpet Winsock 2.1F[284]). 
  661.       
  662.     
  663.    
  664.     The only fully effective workaround is to disable the FIFO buffers (as
  665.    described above). For this reason the author does not currently recommend
  666.    products that use SMC "multi-I/O" chips. 
  667.    
  668.     Button[285] [Return to top[286]] 
  669.    ___________________________________
  670.     
  671.    
  672. Why can't I get back on-line after I escape to command mode?
  673.  
  674.     
  675.    
  676.     While on-line you escape your modem to command mode with "+++", and then
  677.    try to get back into data mode with ATO, but the remote system no longer
  678.    responds. You have to break the connection to recover.
  679.    
  680.     What's probably happening is that your "+++" escape code is being echoed
  681.    by the remote system back to the remote modem, throwing it into command
  682.    mode as well, a state from which you cannot recover short of disconnecting.
  683.    It really shouldn't be happening, because any BBS SYSOP or Internet
  684.    Provider worthy of the name should either disable the escape sequence or at
  685.    least change it to an unusual value. But all too many don't.
  686.    
  687.     The solution is to use modem register S2 to change your modem escape
  688.    character. The author uses S2=61 to change the escape character to "=",
  689.    which is on the same key as "+", making it easy to remember.
  690.    
  691.     Button[287] [Return to top[288]] 
  692.    ___________________________________
  693.     
  694.    
  695. What are the best (data/fax) comm programs for Windows?
  696.  
  697.     
  698.    
  699.     There are several excellent programs, and what is best for one won't
  700.    necessarily be best for others.
  701.    
  702.     For data comm, the personal favorites of the author are HyperACCESS for
  703.    Windows (commercial from Hilgraeve[289]) and the near-clone WinComm PRO
  704.    (commercial from Delrina[290]). Both are extremely powerful while being
  705.    very easy to use. For those on a budget, there is a freeware version of
  706.    WinComm called WinComm Lite[291]. (There is also a freeware DOS comm
  707.    program from Delrina called FreeComm[292]. Neither WinComm Lite nor
  708.    FreeComm has been reviewed by the author.)
  709.    
  710.     Popular shareware alternatives include:
  711.    
  712.         Softerm Plus[293] (X/Y/ZMODEM with SLIP and TCP/IP)
  713.         Telix for Windows[294]
  714.         UniCom[295]
  715.         WinQVT[296] (VT-220 emulator with X/Y/ZMODEM/Kermit)
  716.         WinRamp Lite[297] (w/RIP) 
  717.      
  718.     
  719.    
  720.     For fax comm, the personal favorite of the author is WinFax PRO
  721.    (commercial from Delrina[298]). It integrates well with WinComm PRO, and
  722.    the two can be purchased in a discounted bundle as the Delrina Comm Suite.
  723.    (If you experience fax problems with a USR modem, see "Any other USRobotics
  724.    tips?[299]")
  725.    
  726.     Note: Delrina[300] has been acquired by Symantec[301]. 
  727.    
  728.     The author does not recommend Version 2.xx of Procomm Plus for Windows
  729.    (commercial from Datastorm[302]). While version 1.xx evolved into a robust
  730.    (albeit quirky) data comm program, version 2.xx has suffered from
  731.    "featuritis" and has been plagued with many problems (e.g., greatly
  732.    excessive locking of memory below 1 Mb [See "PRB: Avoiding 'Insufficient
  733.    Memory to Run' Errors[303]"]).
  734.    
  735.     Button[304] [Return to top[305]] 
  736.    ___________________________________
  737.     
  738.    
  739. Why do I sometimes have problems connecting?
  740.  
  741.     
  742.    
  743.     See below and also "Any other USR tips?[306]".
  744.    
  745. Why do I sometimes get abruptly disconnected?
  746.  
  747.     
  748.    
  749.       
  750.       
  751.       Disconnections may be caused by momentary drops of DTR by certain comm
  752.       applications. (By default most modems respond to a drop of DTR by
  753.       hanging up.) 
  754.       
  755.       With most modems you can work around this problem by disabling DTR
  756.       (i.e., &D0). Note that when DTR is disabled you have to escape the modem
  757.       to command mode and use the "ATH" command to hang up.
  758.       
  759.       With USR modems you can also use register S25 to work around the problem
  760.       (e.g., S25=10 will ignore a DTR drop of less than 10/100 or 1/10 second,
  761.       which is twice the default of 5/100 second).  
  762.       
  763.       For those experiencing disconnects (and/or erratic connection speeds)
  764.       when calling Rockwell-based V.FC modems from a USR 28800 (V.FC or V.34)
  765.       modem, a firmware fix is now available for the Sportster (dated 4/18/95
  766.       or later for USA modems) by calling USR (708-982-5151); for the Courier,
  767.       the fix (dated 7/5/95 or later for USA modems) is available by
  768.       FTP[307]. In the meantime, the author's workarounds (which may help in
  769.       some cases even if you have the updated firmware) are: 
  770.       
  771.       Disable V.42 Detect Phase (i.e., S27=48).
  772.        -- or -- 
  773.       
  774.       Disable V.42 completely (i.e., S27=32). If you then sometimes get
  775.       non-error-correcting connections, force error-correction mode (i.e.,
  776.       &M5). You may find that you have to redial several times to get
  777.       connected; if so, try the following.
  778.        -- and/or --- 
  779.       
  780.       Disable the highest symbol rates (e.g., S54.5=1S54.4=1S54.3=1). This
  781.       will limit your top speed (to 24000 in this example), depending on how
  782.       many symbol rates you disable (3429, 3200, and 3000 in this example).
  783.        -- also -- 
  784.       
  785.       With V.FC-only firmware (as opposed to the newer V.34 firmware) it may
  786.       help to also disable the 32S-2D map (i.e., S55.2=1).
  787.        -- finally -- 
  788.       
  789.       It may also help to set S10=255.  
  790.       
  791.     
  792.    
  793.     With a USR 28800 modem, you can determine the technical reason for a
  794.    disconnect by issuing the ATI6 command immediately after the
  795.    disconnection.
  796.    
  797.     If possible, set these options on a phone number-specific basis. With
  798.    comm apps which lack that capability, you may be able to embed them in the
  799.    phone number; e.g., "^H^HS27=48DT555-1212". (The two "^H" backspace
  800.    characters erase the "DT" in an "ATDT" dial command so that the "S27=48"
  801.    will be accepted, and then the following "DT" replaces the "DT" that was
  802.    erased; i.e., "ATDT" + "^H^HS27=48DT555-1212" = "ATS27=48DT555-1212".)
  803.    
  804.     Button[308] [Return to top[309]] 
  805.    ___________________________________
  806.     
  807.    
  808. <<cont>>
  809.